<?php
class M_rss extends Module {
  public function main() {
    header("Content-Type: application/xml");
    $sql = "
         SELECT * FROM `posts`
         ORDER BY `date` DESC
         LIMIT 10";
    $res = db::q( $sql );

    $rss = new XML();
    $rss->root( 'rss' );
    $s = $rss->find();
    $s->attr( 'version', '2.0' );
    $ch = $s->add( 'channel' );
    $ch->add( 'title',           'Silentium' );
    $ch->add( 'link',            'http://silentium.org' );
    $ch->add( 'language',        'ru' );
    $ch->add( 'managingEditor',  'silentium.m@gmail.com' );
    $ch->add( 'generator',       'silentium.org' );
    $ch->add( 'pubDate',         date( 'r' ) );
    $ch->add( 'lastBuildDate',   date( 'r' ) );

    while ( $r = $res->assoc() ) {
      $item = $ch->add( 'item' );
      $item->add( 'link',         '/post/'.$r['date'].'/'.$r['permalink'].'/' );
      $item->add( 'title',        $r['title'] );
      $item->add( 'pubDate',      date( 'r', $r['date'] ) );
      $item->add( 'description',  '<![CDATA['.$r['text'].']]>' );
    }

    $rss->build();
    Site::$html = $rss->source;
  }
}
?>